package ufcg.edu.br.bigu;

public class Usuario {

	private String login;
	private String senha;
	private String nome;
	private String endereco;
	private String email;
	
	// TODO: criar metodo getAtributoUsuario

	public String getLogin() {
		return login;
	}

	public void setLogin(String login) {
		this.login = login;
	}

	public String getSenha() {
		return senha;
	}

	public void setSenha(String senha) {
		this.senha = senha;
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public String getEndereco() {
		return endereco;
	}

	public void setEndereco(String endereco) {
		this.endereco = endereco;
	}

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}



	public Usuario (String login,  String nome, String senha, String endereco, String email) throws Exception{
		
		
		this.validarParametros(login, nome, email);
		
		this.login = login;
		this.senha = senha;
		this.nome = nome;
		this.endereco = endereco;
		this.email = email;
	}

	private void validarParametros(String login, String nome, String email)
			throws Exception {
		if (login == null) {			
			throw new Exception(Constantes.MSG_ERRO_LOGIN_INVALIDO);
		}
		if (nome == null) {
			throw new Exception(Constantes.MSG_ERRO_NOME_INVALIDO);
		}
		
		
		if (email == null) {
			throw new Exception(Constantes.MSG_ERRO_EMAIL_INVALIDO);
		}
		
		if (Constantes.STRING_VAZIA.equals(login)){
			throw new Exception(Constantes.MSG_ERRO_LOGIN_INVALIDO);
		}
		
		if (Constantes.STRING_VAZIA.equals(nome)){
			throw new Exception(Constantes.MSG_ERRO_NOME_INVALIDO);
		}
		if (Constantes.STRING_VAZIA.equals(email)){
			throw new Exception(Constantes.MSG_ERRO_EMAIL_INVALIDO);
		}
	}
	
}
